#include <iostream>
#include<string>
using std::string;
using std::cout;
using std::cin;
using std::endl;

int main()
{
    int ia[3][4] = {0,1,2,3,4,5,6,7,8,9,10,11};
    cout<<" 利用范围for语句输入多维数组的内容： "<<endl;
    for(int (&row)[4]: ia)
    {
        for(int &col :row)
        {
            cout<<col<<" ";
        }
        cout<<endl;
    }

    cout<<"利用范围for语句和下标运算符输出多维数组的内容>    ："<<endl;
    for(int j =0;j!=3;j++)
    {
        for(int i=0;i!=4;i++)
            cout<<ia[j][i]<<" ";
        cout<<endl;
    }

    cout<<"利用范围for语句和指针输出多维数组的内容>    ："<<endl;
    for(int (*p)[4]=ia;p !=ia+3;p++)
    {
        for(int *q = *p;q !=*p+4;q++)
            cout<<*q<<" ";
        cout<<endl;
    }
    return 0;
}
